/*************
Bootstrap/Bootswatch overrides / additions
*************/

.btn-default {
  background-color: #3E4853;
}

.text-muted {
  color: #8392A0;
  font-weight:300;
}

h3 {
  margin-top:5px;
}

.nav li a {
  padding: 15px;
}

.panel-default>.panel-heading {
  font-size:16pt;
  font-weight:400;
}


.nav-justified > li:first-child > a {
  border-left: 0;
  border-radius: 5px 0 0 5px;
}

.navbar-default .navbar-nav>li>a {
  color: #fff;
  font-weight: 300;
  font-size:18px;
}

ul.nav-tabs {
  padding-top:20px;
}

ul.nav-tabs > li.tab.active {
  position:relative;
  bottom:-2px;
  z-index: 100;
}

ul.nav-tabs > li.tab.active > a {
  background-color: #485563;
}


ul.nav-tabs + * {
  border-top:1px solid #4e5d6c;
}


/*************
Helpers CSS
*************/

.no-padding {
    padding:0px;
}

.no-margin {
    margin:0px;
}

.padding-top {
  padding-top: 20px;
}

.no-margin-top {
  margin-top:0;
}

.page-header {
  padding-bottom:50px;
  margin-top:10px;
}

.row-header {
  border-bottom:1px solid #424E5A;
  padding-bottom:40px;
}

.too-damn-bright {
    opacity: .80;
}

.collapse-button {
    float:right;
    z-index: 100;
    font-weight: bold;
    /*position:relative;*/
    /*top:-4px;*/
    /*left:2px;*/
    min-width:42px;
    font-family:monospace;
}

.pointer {
    cursor: pointer;
}

.default-hide {
    display:none;
}

/*************
General CSS
*************/

body {
  font-size:15px;
  color: #FAFAFA;
}

body a {
    font-weight:400;
}

.stats {
  padding: 20px 0px 20px 0px;
}

p.guide {
  padding:10px 0px 10px 0px;
}

a.contact {
  color:#FAFAFA;
  text-decoration:none !important;
}

a.contact:hover div {
  background-color:#4e5d6c;
}

/* User stats styling */

#statsform .close {
  float: left;
  padding-right: 10px;
}

.axis path,
.axis line {
  fill: none;
  stroke: #fff;
  shape-rendering: crispEdges;
}

.line {
  fill: none;
  stroke: steelblue;
  stroke-width: 1.5px;
}

.line2 {
  fill: none;
  stroke: red;
  stroke-width: 1.5px;
}

.line3 {
  fill: none;
  stroke: purple;
  stroke-width: 1.5px;
}

g.axis {
  fill: white;
}

.legend {
  fill: white;
  padding: 5px;
  font: 10px sans-serif;
  background: yellow;
  box-shadow: 2px 2px 1px #888;
}

.big-table>thead>tr>th, .big-table>tbody>tr>th, .big-table>tfoot>tr>th,
.big-table>thead>tr>td, .big-table>tbody>tr>td, .big-table>tfoot>tr>td {
  padding: 10px;
}

.worker-table th {
    text-align: center;
}

.worker-table {
    margin-bottom:0px;
}

.worker-stats {
    margin-bottom:0;
}

.worker-table-wrapper {
    position:relative;
    background-color:#243749;
}

.worker-wrapper {
    margin-bottom:0px;
    background-color:#4e5d6c;
    min-height:20px;
    padding:15px;
    width:100%;
}

.psuedo-panel > div {
    padding: 9px;
    border-radius: 0;
    text-align:center;
    background-color:#485563;
    margin-bottom:0px;
    min-height: 55px;
}

/*************
Form CSS
*************/

.form-control-feedback {
    position: absolute;
    top: 5px; /*Height of the `label` and its margin*/
    right: 0px;
    display: block;
    width: 30px; /*Height of the 'input' */
    height: 30px; /*Height of the 'input' */
    line-height: 30px; /*Height of the 'input' */
    text-align: center;
    color: black;
    font-weight: 300;
}

.form-horizontal .form-group{
    padding-top: 19px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.horz-form-heading {
    padding-top: 15px;
    padding-bottom: 4px;
    margin-bottom: 15px;
    text-align: left;
}

.help-block {
    margin-bottom:0px;
}
.help-block.invalid-address {
    color:#ff8859;
}
.help-block.error {
    color:#ff8859;
}
.help-block.valid-address {
    color:#5cb85c;
}

#message-notify {
    color: #58CF58;
    font-weight: 500;
    margin-bottom: 0px;
}

/*************
Default Theme
*************/

.tablesorter-default .header,
.tablesorter-default .tablesorter-header {
  background-image: url();
  background-position: center right;
  background-repeat: no-repeat;
  cursor: pointer;
}
.tablesorter-default thead .headerSortUp,
.tablesorter-default thead .tablesorter-headerSortUp,
.tablesorter-default thead .tablesorter-headerAsc {
  background-image: url();
}
.tablesorter-default thead .headerSortDown,
.tablesorter-default thead .tablesorter-headerSortDown,
.tablesorter-default thead .tablesorter-headerDesc {
  background-image: url();
}
.tablesorter-default thead .sorter-false {
  background-image: none;
  cursor: default;
}

.tablesorter-default thead th, .tablesorter-default tbody tr td {
    text-align:center;
}
/* table processing indicator */
.tablesorter-default .tablesorter-processing {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  /* background-image: url(../addons/pager/icons/loading.gif) !important; */
  background-image: url('') !important;
}

